package com.nuoniu.sibanyun.entity.dto;

import com.nuoniu.sibanyun.common.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 公司账户信息
 */
@Data
public class SysCompanyDto extends BaseEntity {

    @ApiModelProperty(value = "公司代码")
    private String companyCode;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "公司全称")
    private String fullName;

    @ApiModelProperty(value = "统一社会代码")
    private String unifiedSocialCoding;

    @ApiModelProperty(value = "区域编码")
    private Long areaId;

    @ApiModelProperty(value = "区域编码(包括父级ID)")
    private String areaIds;

    @ApiModelProperty(value = "手机号码")
    private String mobile;

    @ApiModelProperty(value = "电话号码")
    private String phone;

    @ApiModelProperty(value = "电子邮箱")
    private String email;

    @ApiModelProperty(value = "邮箱认证")
    private String authEmail;

    @ApiModelProperty(value = "公司注册地址")
    private String companyAddress;

    @ApiModelProperty(value = "备注信息")
    private String remarks;

    @ApiModelProperty(value = "详细地址")
    private String address;

    @ApiModelProperty(value = "企业法人")
    private String legalPerson;

    @ApiModelProperty(value = "所属行业")
    private String trade;

    @ApiModelProperty(value = "主营范围")
    private String businessScope;

    @ApiModelProperty(value = "注册资金")
    private String registeredCapital;

    @ApiModelProperty(value = "经营模式")
    private String managementModel;

    @ApiModelProperty(value = "销售的产品")
    private String product;

    @ApiModelProperty(value = "采购的产品")
    private String purchase;

    @ApiModelProperty(value = "公司规模")
    private String enterpriseScale;

    @ApiModelProperty(value = "账户编号")
    private Integer accNum;

    @ApiModelProperty(value = "账户名称")
    private String accName;

    @ApiModelProperty(value = "账号类型")
    private Integer accType;

    @ApiModelProperty(value = "启用年度")
    private String enableYear;

    @ApiModelProperty(value = "启用期间")
    private String enableDuration;

    @ApiModelProperty(value = "账套主管ID")
    private Integer accMasterId;

    @ApiModelProperty(value = "公司银行")
    private String companyBank;

    @ApiModelProperty(value = "公司邮编")
    private String companyZip;

    @ApiModelProperty(value = "纳税性质")
    private String taxCateLog;

    @ApiModelProperty(value = "公司税率")
    private Integer taxRate;

    @ApiModelProperty(value = "公司LOGO")
    private String imageUrl;

    @ApiModelProperty(value = "商品分类")
    private Integer productClass;

    @ApiModelProperty(value = "报税地区")
    private String taxArea;

    @ApiModelProperty(value = "电子发票文件名")
    private String eInvoiceCertName;

    @ApiModelProperty(value = "账套生成日期")
    private LocalDateTime madeDate;

    @ApiModelProperty(value = "票据号")
    private String billNo;

    @ApiModelProperty(value = "电子发票AppID")
    private String eInvoiceAppId;

    @ApiModelProperty(value = "电子发票CA认证")
    private String eInvoiceCaCert;

    @ApiModelProperty(value = "电子发票CAPIN码")
    private String eInvoiceCaCertPin;

    @ApiModelProperty(value = "本位币代码")
    private String baseCurrencyCode;

    @ApiModelProperty(value = "本位币名称")
    private String baseCurrencyName;

    @ApiModelProperty(value = "账套版本号")
    private String versionNo;

    @ApiModelProperty(value = "是否演示租户0否 1是")
    private Integer isDemo;
}
